Google Chat
⚒️ Credenciais
Este guia explica como criar as credenciais de acesso no Google Cloud Platform (GCP) e baixar o arquivo credentials.json para que nosso sistema consiga interagir com o Google Chat em nome do seu bot.
1. Acesse o Google Cloud Platform
-
Entre em: https://console.cloud.google.com
-
Se ainda não tiver uma conta Google ou não estiver logado, o site vai pedir login.
-
Caso seja a primeira vez, o Google pode pedir para aceitar os termos e criar um projeto inicial. Siga os passos básicos até chegar ao painel principal.
2. Crie ou selecione um projeto
(Se você já tiver um projeto configurado da Digital Contact Bots, pule para o passo 4).
No topo da tela, o Google vai mostrar o nome do projeto atual. Se você ainda não tiver um, clique em Selecionar Projeto → Novo Projeto.
Dê um nome simples, como: MeuBotGoogleChat.
Clique em Criar e aguarde alguns segundos.
Cada projeto é como uma “pasta” que organiza recursos e credenciais. Tudo do seu bot ficará dentro desse projeto.
3. Ative a Google Chat API
- No menu de navegação, vá em APIs e Serviços.

- Clique em Ativar APIs e Serviços (ou vá direto para a pesquisa da biblioteca).
- Pesquise por Google Chat API e clique nela.

- Clique em Ativar.

Pronto, seu projeto agora tem acesso à API do Google Chat.
4. Configure seu Bot
-
Na página da Google Chat API, clique em Gerenciar.
-
No menu lateral, clique em Configurações.
-
Preencha as informações básicas do seu bot:
- Nome do bot → O nome que vai aparecer para os usuários.
- Descrição → Breve explicação do que ele faz.
- URL do avatar → Um link para a imagem do bot (opcional, mas recomendado).

-
Adicione a URL do Webhook (extremamente importante!):
- Este é o endereço para onde o Google Chat vai enviar as mensagens recebidas.
- Cole aqui a URL de integração da Digital Contact Bots (ex.:
https://api.boteria.com.br/google-chat/webhook/<BOT_ID>).
-
Clique em Salvar.
5. Crie Credenciais de Conta de Serviço
Agora precisamos do arquivo JSON de autenticação, que permitirá ao seu sistema conversar com o Google Chat.
- No menu lateral, clique em APIs e Serviços → Credenciais.
- Clique em Criar Credenciais → Conta de Serviço.

- Preencha os campos obrigatórios (nome da conta de serviço e descrição).
- Clique em Criar e Continuar até chegar ao final do assistente.

- Após criar a conta, clique sobre o email da conta de serviço recém-criada na lista.
- Vá para a aba Chaves.
- Clique em Adicionar Chave → Criar nova chave.
- Selecione o tipo JSON e clique em Criar.
O Google vai gerar e baixar automaticamente o arquivo, que terá um nome como credentials.json. Guarde-o com segurança. Esse é o passaporte do seu bot.
O site não gera automaticamente, será necessário copiar a chave exposta e colar dentro do arquivo em sua máquina no campo 'private_key_id'.
✅ Pronto!
Você agora tem:
- A Google Chat API ativada.
- Seu bot configurado com o webhook.
- O arquivo
credentials.jsonpara autenticação no seu sistema.
Use esse arquivo na configuração do seu bot no sistema Digital Contact Bots para que ele possa enviar e receber mensagens do Google Chat.
Como localizar o aplicativo no campo de busca do Chat
- Acesse o Google Chat no seu navegador ou aplicativo.
- No canto superior esquerdo, localize a barra de pesquisa.
- Digite o nome do aplicativo que deseja encontrar (no exemplo, "L.I.G.O").
- Aguarde a lista de resultados aparecer abaixo da barra de pesquisa.
- Clique sobre o aplicativo listado em "Apps" para abri-lo.

Comportamento de mídias no Google Chat
O sistema envia todas as mídias em formato de texto, utilizando URLs para referência ao conteúdo. O comportamento varia de acordo com o tipo de mídia:
- Imagem: Enviada com URL.
- A imagem pode ser renderizada no chat para o cliente. Isso ocorre porque, em alguns casos, o Google pode renderizar a imagem diretamente, mantendo o binário associado à URL.
- Áudio: Enviado apenas com URL.
- O arquivo de áudio não é incorporado no payload, apenas referenciado.
- Documento: Enviado apenas com URL.
- O documento é acessado diretamente a partir do link fornecido.
- Vídeo: Enviado apenas com URL.
- O vídeo não é renderizado inline, sendo necessário acessar o link para visualização.
A diferença no envio de imagens (URL + mídia renderizada) em comparação aos demais formatos se deve a como determinadas plataformas tratam a renderização e o armazenamento do conteúdo.
Sessão ✍️
A sessionKey do canal é composta por google-chat-{userId}-{botId}. Sendo que o userId pode seguir um modelo de users/{id}.